package com.zheng.current.dto;

/**
 * @author: ztl
 * @date: 2025/06/18 22:58
 * @desc: 枚举类，通过策略模式，去拿到具体的执行的方法，这个就是判断执行哪个方法的条件
 */
public enum Task {
    /**AV**/
    AV("AV"),
    IBE("IBE"),
    /**ABE**/
    ABE("ABE"),
    /**FD**/
    FD("FD"),
    /**NFD**/
    NFD("NFD"),
    /**航班管家*/
    HBGJ("HBGJ"),
    /*去哪儿**/
    QUNAR("QUNAR"),
    /**同程*/
    TC("TC"),
    /**政策**/
    POLICY("POLICY"),
    /**BSP**/
    BSP("BSP"),
    /**51BOOK**/
    BOOK51("51BOOK"),
    /**春秋**/
    CQ("CQ"),
    /**大唐**/
    DT("DT");


    private String value;

    public String getValue() {
        return value;
    }
    void setValue(String value) {
        this.value = value;
    }

    Task(String value) {
        this.value = value;
    }

    public static Task fromValue(String v) {
        for (Task c: Task.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }


    public  static  String getTimeKey(String taskValue){
        return  taskValue+"TIME";
    }

}
